/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.ds2.cafeteria.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.ds2.cafeteria.bl.UsuarioBlLocal;
import mx.itschapala.ds2.cafeteria.modelo.Usuario;

/**
 *
 * @author Santiago
 */
@ManagedBean
@SessionScoped
public class UsuarioBean {

    @EJB
    private UsuarioBlLocal usuarioBl;
    private List<Usuario> lista;
    private Usuario user;
    private String accion;
    private float saldo;
    public UsuarioBean() {
        user = new Usuario();
    }

    public float getSaldo() {
        return saldo;
    }

    public void setSaldo(float saldo) {
        this.saldo = saldo;
    }
    
    public List<Usuario> getLista() {
        lista = usuarioBl.getAll();
        return lista;
    }

    public Usuario getUser() {
        return user;
    }

    public void setUser(Usuario user) {
        this.user = user;
    }

    public void prepararNuevo(ActionEvent evt) {
        user = new Usuario();
        accion = "Nuevo";
    }

    public String procesarAccion() {
        System.out.println("accion usuario>>>>" + accion);
        if (accion.equalsIgnoreCase("Nuevo")) {
            usuarioBl.register(user);
        } else if (accion.equalsIgnoreCase("Editar")) {
            usuarioBl.modify(user);
        } else if (accion.equalsIgnoreCase("Eliminar")) {
            usuarioBl.delete(user);
        }else if (accion.equalsIgnoreCase("Abono")) {
            usuarioBl.abonar(user, saldo);
        }
        accion = "";
        return "Usuario";
    }

    public void prepararEditar(ActionEvent evt) {
        System.out.println(evt.getComponent().getClientId());
        String[] arreglo = evt.getComponent().getClientId().split(":");
        String num = arreglo[2];
        int index = Integer.parseInt(num);
        user = lista.get(index);
        accion = "Editar";
        // int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    }
    public void prepararAbonar(ActionEvent evt) {
        System.out.println(evt.getComponent().getClientId());
        String[] arreglo = evt.getComponent().getClientId().split(":");
        String num = arreglo[2];
        int index = Integer.parseInt(num);
        user = lista.get(index);
        accion = "Abono";
        // int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    }

    public void prepararEliminar(ActionEvent evt) {
        System.out.println(evt.getComponent().getClientId());
        String[] arreglo = evt.getComponent().getClientId().split(":");
        String num = arreglo[2];
        int index = Integer.parseInt(num);
        user = lista.get(index);
        accion = "Eliminar";
    }
}
